# near model CODE resource # this CODE claims to have no jump table entries (but starts at 600A) 00000000 434F chk.w D1, A7 00000002 4445 neg.w D5 00000004 03E8 0000 bset [A0 + 0x0], D1 00000008 48E7 E0C8 movem.l -[A7], D0,D1,D2,A0,A1,A4 0000000C 4EBA 00F2 jsr [PC + 0xF2 /* 00000100 */] 00000010 41FA FFEA lea.l A0, [PC - 0x16 /* FFFFFFFC */] 00000014 2008 move.l D0, A0 00000016 A055 syscall StripAddress 00000018 4EBA 0090 jsr [PC + 0x90 /* 000000AA */] 0000001C 4CDF 1307 movem.l D0,D1,D2,A0,A1,A4, [A7]+ 00000020 4EFA 00F2 jmp [PC + 0xF2 /* 00000114 */] fn00000024: 00000024 41FA FFD6 lea.l A0, [PC - 0x2A /* FFFFFFFC */] 00000028 D1FC 0000 0367 add.l A0, 0x367 0000002E 2008 move.l D0, A0 00000030 A055 syscall StripAddress 00000032 4E75 rts fn00000034: 00000034 48E7 0600 movem.l -[A7], D5,D6 00000038 594F subq.w A7, 4 0000003A 206F 0010 movea.l A0, [A7 + 0x10] 0000003E 226F 0014 movea.l A1, [A7 + 0x14] 00000042 2C2F 0018 move.l D6, [A7 + 0x18] 00000046 1E98 move.b [A7], [A0]+ 00000048 1F58 0001 move.b [A7 + 0x1], [A0]+ 0000004C 1F58 0002 move.b [A7 + 0x2], [A0]+ 00000050 1F58 0003 move.b [A7 + 0x3], [A0]+ 00000054 2A17 move.l D5, [A7] 00000056 7400 moveq.l D2, 0x00 00000058 6044 bra +0x46 /* 0000009E */ label0000005A: 0000005A 1218 move.b D1, [A0]+ 0000005C 1001 move.b D0, D1 0000005E 0240 0080 andi.w D0, 0x80 00000062 670C beq +0xE /* 00000070 */ 00000064 D201 add.b D1, D1 00000066 1001 move.b D0, D1 00000068 4880 ext.w D0 0000006A 48C0 ext.l D0 0000006C D480 add.l D2, D0 0000006E 6028 bra +0x2A /* 00000098 */ label00000070: 00000070 1E81 move.b [A7], D1 00000072 1F58 0001 move.b [A7 + 0x1], [A0]+ 00000076 1001 move.b D0, D1 00000078 0240 0040 andi.w D0, 0x40 /* '@' */ 0000007C 670C beq +0xE /* 0000008A */ 0000007E 3017 move.w D0, [A7] 00000080 E548 lsl D0.w, 2 00000082 E240 asr D0.w, 1 00000084 48C0 ext.l D0 00000086 D480 add.l D2, D0 00000088 600E bra +0x10 /* 00000098 */ label0000008A: 0000008A 1F58 0002 move.b [A7 + 0x2], [A0]+ 0000008E 1F58 0003 move.b [A7 + 0x3], [A0]+ 00000092 2417 move.l D2, [A7] 00000094 E58A lsl D2, 2 00000096 E282 asr D2, 1 label00000098: 00000098 DDB1 2800 add.l [A1 + D2], D6 0000009C 5385 subq.l D5, 1 label0000009E: 0000009E 4A85 tst.l D5 000000A0 6EB8 bgt -0x46 /* 0000005A */ 000000A2 584F addq.w A7, 4 000000A4 4CDF 0060 movem.l D5,D6, [A7]+ 000000A8 4E75 rts fn000000AA: 000000AA 48E7 1020 movem.l -[A7], D3,A2 000000AE 2440 movea.l A2, D0 000000B0 202C 8000 move.l D0, [A4 - 0x8000] 000000B4 260A move.l D3, A2 000000B6 9680 sub.l D3, D0 000000B8 6740 beq +0x42 /* 000000FA */ 000000BA 4A80 tst.l D0 000000BC 661C bne +0x1E /* 000000DA */ 000000BE 422C 8004 clr.b [A4 - 0x7FFC] 000000C2 303C A89F move.w D0, 0xA89F 000000C6 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 000000C8 2F08 move.l -[A7], A0 000000CA 303C A198 move.w D0, 0xA198 000000CE A346 syscall GetOSTrapAddress, flags=3 000000D0 B1DF cmpa.l A0, [A7]+ 000000D2 56C0 sne D0 000000D4 4400 neg.b D0 000000D6 1940 8004 move.b [A4 - 0x7FFC], D0 label000000DA: 000000DA 2F03 move.l -[A7], D3 000000DC 2F0A move.l -[A7], A2 000000DE 4EBA FF44 jsr [PC - 0xBC /* 00000024 */] 000000E2 2F00 move.l -[A7], D0 000000E4 4EBA FF4E jsr [PC - 0xB2 /* 00000034 */] 000000E8 4FEF 000C lea.l A7, [A7 + 0xC] 000000EC 294A 8000 move.l [A4 - 0x8000], A2 000000F0 4A2C 8004 tst.b [A4 - 0x7FFC] 000000F4 6704 beq +0x6 /* 000000FA */ 000000F6 7001 moveq.l D0, 0x01 000000F8 A198 syscall HWPriv, flags=1 label000000FA: 000000FA 4CDF 0408 movem.l D3,A2, [A7]+ 000000FE 4E75 rts fn00000100: 00000100 41FA FEFA lea.l A0, [PC - 0x106 /* FFFFFFFC */] 00000104 D1FC 0000 8362 add.l A0, 0x8362 0000010A 2008 move.l D0, A0 0000010C A055 syscall StripAddress 0000010E C18C exg D0, A4 00000110 4E75 rts 00000112 4E75 rts label00000114: 00000114 48E7 1F32 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A6 00000118 4FEF FFE8 lea.l A7, [A7 - 0x18] 0000011C 266F 003C movea.l A3, [A7 + 0x3C] 00000120 246F 0040 movea.l A2, [A7 + 0x40] 00000124 2C2F 0044 move.l D6, [A7 + 0x44] 00000128 2A2F 0048 move.l D5, [A7 + 0x48] 0000012C 7000 moveq.l D0, 0x00 0000012E 102A 002A move.b D0, [A2 + 0x2A] 00000132 5140 subq.w D0, 8 00000134 670A beq +0xC /* 00000140 */ 00000136 5140 subq.w D0, 8 00000138 6700 00FC beq +0xFE /* 00000236 */ 0000013C 6000 020C bra +0x20E /* 0000034A */ label00000140: 00000140 2605 move.l D3, D5 00000142 9686 sub.l D3, D6 00000144 4C7C 3803 0000 0002 movem.l D0,D1,A3,A4,A5, 0x2 0000014C 202A 0020 move.l D0, [A2 + 0x20] 00000150 9085 sub.l D0, D5 00000152 B680 cmp.l D3, D0 00000154 6D08 blt +0xA /* 0000015E */ 00000156 202A 0020 move.l D0, [A2 + 0x20] 0000015A 9085 sub.l D0, D5 0000015C 6002 bra +0x4 /* 00000160 */ label0000015E: 0000015E 2003 move.l D0, D3 label00000160: 00000160 2600 move.l D3, D0 00000162 B686 cmp.l D3, D6 00000164 6D04 blt +0x6 /* 0000016A */ 00000166 2006 move.l D0, D6 00000168 6002 bra +0x4 /* 0000016C */ label0000016A: 0000016A 2003 move.l D0, D3 label0000016C: 0000016C 2600 move.l D3, D0 0000016E D683 add.l D3, D3 00000170 95CA sub.l A2, A2 00000172 6000 00B6 bra +0xB8 /* 0000022A */ label00000176: 00000176 2053 movea.l A0, [A3] 00000178 D1C6 add.l A0, D6 0000017A 2003 move.l D0, D3 0000017C 4C7C 0800 0000 0002 movem.l A3, 0x2 00000184 91C0 sub.l A0, D0 00000186 2F48 0010 move.l [A7 + 0x10], A0 0000018A 2053 movea.l A0, [A3] 0000018C D1C5 add.l A0, D5 0000018E 2003 move.l D0, D3 00000190 4C7C 0800 0000 0002 movem.l A3, 0x2 00000198 91C0 sub.l A0, D0 0000019A 2F48 000C move.l [A7 + 0xC], A0 0000019E 7E00 moveq.l D7, 0x00 000001A0 6000 0080 bra +0x82 /* 00000222 */ label000001A4: 000001A4 206F 0010 movea.l A0, [A7 + 0x10] 000001A8 1010 move.b D0, [A0] 000001AA 49C0 lea.l A4, D0 000001AC 2C40 movea.l A6, D0 000001AE 206F 000C movea.l A0, [A7 + 0xC] 000001B2 1010 move.b D0, [A0] 000001B4 49C0 lea.l A4, D0 000001B6 2F40 0014 move.l [A7 + 0x14], D0 000001BA 2003 move.l D0, D3 000001BC 9087 sub.l D0, D7 000001BE 280E move.l D4, A6 000001C0 4C04 0800 movem.w A3, D4 000001C4 282F 0014 move.l D4, [A7 + 0x14] 000001C8 4C07 4800 movem.w A3,A6, D7 000001CC D880 add.l D4, D0 000001CE 4C43 4804 movem.l D2,A3,A6, D3 000001D2 707F moveq.l D0, 0x7F 000001D4 B880 cmp.l D4, D0 000001D6 6F04 ble +0x6 /* 000001DC */ 000001D8 787F moveq.l D4, 0x7F 000001DA 6008 bra +0xA /* 000001E4 */ label000001DC: 000001DC 7081 moveq.l D0, 0xFFFFFF81 000001DE B880 cmp.l D4, D0 000001E0 6C02 bge +0x4 /* 000001E4 */ 000001E2 7881 moveq.l D4, 0xFFFFFF81 label000001E4: 000001E4 206F 0010 movea.l A0, [A7 + 0x10] 000001E8 52AF 0010 addq.l [A7 + 0x10], 1 000001EC 1084 move.b [A0], D4 000001EE 2003 move.l D0, D3 000001F0 9087 sub.l D0, D7 000001F2 4C2F 0800 0014 movem.w A3, [A7 + 0x14] 000001F8 280E move.l D4, A6 000001FA 4C07 4800 movem.w A3,A6, D7 000001FE D880 add.l D4, D0 00000200 4C43 4804 movem.l D2,A3,A6, D3 00000204 707F moveq.l D0, 0x7F 00000206 B880 cmp.l D4, D0 00000208 6F04 ble +0x6 /* 0000020E */ 0000020A 787F moveq.l D4, 0x7F 0000020C 6008 bra +0xA /* 00000216 */ label0000020E: 0000020E 7081 moveq.l D0, 0xFFFFFF81 00000210 B880 cmp.l D4, D0 00000212 6C02 bge +0x4 /* 00000216 */ 00000214 7881 moveq.l D4, 0xFFFFFF81 label00000216: 00000216 206F 000C movea.l A0, [A7 + 0xC] 0000021A 52AF 000C addq.l [A7 + 0xC], 1 0000021E 1084 move.b [A0], D4 00000220 5287 addq.l D7, 1 label00000222: 00000222 BE83 cmp.l D7, D3 00000224 6D00 FF7E blt -0x80 /* 000001A4 */ 00000228 528A addq.l A2, 1 label0000022A: 0000022A 7002 moveq.l D0, 0x02 0000022C B5C0 cmpa.l A2, D0 0000022E 6D00 FF46 blt -0xB8 /* 00000176 */ 00000232 6000 0116 bra +0x118 /* 0000034A */ label00000236: 00000236 2605 move.l D3, D5 00000238 9686 sub.l D3, D6 0000023A 4C7C 3803 0000 0002 movem.l D0,D1,A3,A4,A5, 0x2 00000242 202A 0020 move.l D0, [A2 + 0x20] 00000246 9085 sub.l D0, D5 00000248 B680 cmp.l D3, D0 0000024A 6D08 blt +0xA /* 00000254 */ 0000024C 202A 0020 move.l D0, [A2 + 0x20] 00000250 9085 sub.l D0, D5 00000252 6002 bra +0x4 /* 00000256 */ label00000254: 00000254 2003 move.l D0, D3 label00000256: 00000256 2600 move.l D3, D0 00000258 B686 cmp.l D3, D6 0000025A 6D04 blt +0x6 /* 00000260 */ 0000025C 2006 move.l D0, D6 0000025E 6002 bra +0x4 /* 00000262 */ label00000260: 00000260 2003 move.l D0, D3 label00000262: 00000262 2600 move.l D3, D0 00000264 95CA sub.l A2, A2 00000266 6000 00DA bra +0xDC /* 00000342 */ label0000026A: 0000026A 2003 move.l D0, D3 0000026C 4C7C 0800 0000 0002 movem.l A3, 0x2 00000274 D080 add.l D0, D0 00000276 2206 move.l D1, D6 00000278 4C7C 1801 0000 0002 movem.l D0,A3,A4, 0x2 00000280 D281 add.l D1, D1 00000282 2053 movea.l A0, [A3] 00000284 D1C1 add.l A0, D1 00000286 91C0 sub.l A0, D0 00000288 2F48 0004 move.l [A7 + 0x4], A0 0000028C 2003 move.l D0, D3 0000028E 4C7C 0800 0000 0002 movem.l A3, 0x2 00000296 D080 add.l D0, D0 00000298 2205 move.l D1, D5 0000029A 4C7C 1801 0000 0002 movem.l D0,A3,A4, 0x2 000002A2 D281 add.l D1, D1 000002A4 2053 movea.l A0, [A3] 000002A6 D1C1 add.l A0, D1 000002A8 91C0 sub.l A0, D0 000002AA 2E88 move.l [A7], A0 000002AC 7E00 moveq.l D7, 0x00 000002AE 6000 008A bra +0x8C /* 0000033A */ label000002B2: 000002B2 206F 0004 movea.l A0, [A7 + 0x4] 000002B6 3C50 movea.w A6, [A0] 000002B8 2057 movea.l A0, [A7] 000002BA 3250 movea.w A1, [A0] 000002BC 2F49 0008 move.l [A7 + 0x8], A1 000002C0 2003 move.l D0, D3 000002C2 9087 sub.l D0, D7 000002C4 280E move.l D4, A6 000002C6 4C04 0800 movem.w A3, D4 000002CA 2809 move.l D4, A1 000002CC 4C07 4800 movem.w A3,A6, D7 000002D0 D880 add.l D4, D0 000002D2 4C43 4804 movem.l D2,A3,A6, D3 000002D6 0C84 0000 7FFF cmpi.l D4, 0x7FFF 000002DC 6D08 blt +0xA /* 000002E6 */ 000002DE 283C 0000 7FFF move.l D4, 0x7FFF 000002E4 600E bra +0x10 /* 000002F4 */ label000002E6: 000002E6 0C84 FFFF 8000 cmpi.l D4, 0xFFFF8000 000002EC 6E06 bgt +0x8 /* 000002F4 */ 000002EE 283C FFFF 8000 move.l D4, 0xFFFF8000 label000002F4: 000002F4 206F 0004 movea.l A0, [A7 + 0x4] 000002F8 54AF 0004 addq.l [A7 + 0x4], 2 000002FC 3084 move.w [A0], D4 000002FE 2003 move.l D0, D3 00000300 9087 sub.l D0, D7 00000302 4C2F 0800 0008 movem.w A3, [A7 + 0x8] 00000308 280E move.l D4, A6 0000030A 4C07 4800 movem.w A3,A6, D7 0000030E D880 add.l D4, D0 00000310 4C43 4804 movem.l D2,A3,A6, D3 00000314 0C84 0000 7FFF cmpi.l D4, 0x7FFF 0000031A 6D08 blt +0xA /* 00000324 */ 0000031C 283C 0000 7FFF move.l D4, 0x7FFF 00000322 600E bra +0x10 /* 00000332 */ label00000324: 00000324 0C84 FFFF 8000 cmpi.l D4, 0xFFFF8000 0000032A 6E06 bgt +0x8 /* 00000332 */ 0000032C 283C FFFF 8000 move.l D4, 0xFFFF8000 label00000332: 00000332 2057 movea.l A0, [A7] 00000334 5497 addq.l [A7], 2 00000336 3084 move.w [A0], D4 00000338 5287 addq.l D7, 1 label0000033A: 0000033A BE83 cmp.l D7, D3 0000033C 6D00 FF74 blt -0x8A /* 000002B2 */ 00000340 528A addq.l A2, 1 label00000342: 00000342 7002 moveq.l D0, 0x02 00000344 B5C0 cmpa.l A2, D0 00000346 6D00 FF22 blt -0xDC /* 0000026A */ label0000034A: 0000034A 7000 moveq.l D0, 0x00 0000034C 4FEF 0018 lea.l A7, [A7 + 0x18] 00000350 4CDF 4CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A6, [A7]+ 00000354 4E75 rts 00000356 846D 6169 or.w D2, [A5 + 0x6169] 0000035A 6E00 0000 bgt +0x2 /* 0000035C */ // begin alternate branch 0000035C-00000366 label0000035C: 0000035C 0000 0000 ori.b D0, 0x0 00000360 0000 0000 ori.b D0, 0x0 00000364 0000 .incomplete // end alternate branch 0000035C-00000366 label0000035C: // (misaligned) 0000035E 0000 0000 ori.b D0, 0x0 00000362 0000 0000 ori.b D0, 0x0 00000366 00 .incomplete